"""
lxml
"""
"""
xpath 常用表达式
----------------------------------------------------
[表达式]                 [描述]
nodename                选取此节点的所有子节点
/                       从当前节点选取直接子节点
//                      从当前节点选取子孙节点
.                       选取当前节点
..                      选取当前节点的父节点
@                       选取属性
*                       通配符，选择所有元素节点与元素名
@*                      选取所有属性
[@attrib]               选取具有给定属性的所有元素
[@attrib='value']       选取给定属性具有给定值的所有元素
[tag]                   选取所有具有指定元素的直接子节点
[tag='text']            选取所有具有指定元素并且文本内容是text节点
"""

# 详细
"""
选取节点
nodename    选取此节点的所有子节点
/           从根节点选取(选取子节点)
//          选择子孙节点
.           选择当前节点
..          选择父节点
@           选择属性
"""
"""
谓语
/bookstore/book[1]              选取属于 bookstore 子元素的第一个 book 元素
/bookstore/book[last()]         选取属于 bookstore 子元素的最后一个 book 元素
/bookstore/book[last()-1]       选取属于 bookstore 子元素的倒数第二个 book 元素
/bookstore/book[position()<3]   选取最前面的两个属于 bookstore 元素的子元素的 book 元素
//title[@lang]                  选取所有拥有名为 lang 的属性的 title 元素
//title[@lang='eng']            选取所有 title 元素，且这些元素拥有值为 eng 的 lang 属性
/bookstore/book[price>35.00]    选取 bookstore 元素的所有 book 元素，且其中的 price 元素的值须大于 35.00
/store/book[p>3]//title 	    选取 store 元素中的 book 元素的所有 title 元素，且 p 元素的值须大于 3
"""
"""
选取未知节点
*           匹配任何元素节点。
@*          匹配任何属性节点。
node()      匹配任何类型的节点。
"""